//字面量创建对象
/*
    对象字面量：{}
    {
        key:value
    }
    key:属性名，名称，英文名称
    value:属性的值，可以是任何类型的数据，比如说我们的简单数据类型，函数，对象
*/
let person = {
    name: "佩奇",
    age: 18,
    hello:function(){
        console.log("对象")
    },
    //叫做扩展运算符
    
}
console.log(person.name)
person.hello()
//因为某些时候我们的从后端传过来的数据，我们知道他是什么属性，但是呢，需要动态获取某个属性的值
let name ="name"
//第二种用[]中括号去取值
console.log(person[name])

//重新赋值
person.name = "我是 佩奇";
console.log(person.name)

//新增属性
//如果说这个.后面的属性存在于对象中，则直接给原属性赋值，如果不存在，会新增一个属性，并且给他赋值
person.sex = "男生"
console.log(person.sex)

//删除属性
delete person.sex
console.log(person.sex)


function createPerson(obj){
    let person = {
        name: "佩奇",
        age: 18,
        hello:function(){
            console.log("对象")
        },
        //叫做扩展运算符
        ...obj
    }
}
createPerson({test:1,agess:3})